home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1995 #5 & #6 / Amiga Plus CD - 1995 - No. 5 and 6.iso / pd / netz / term / extras / source / term-source.lha / termARexxData.c < prev    next >
C/C++ Source or Header  |  1995-06-19  |  39KB  |  870 lines

  1. /*
  2. **    termARexxData.c
  3. **
  4. **    Declarations for ARexx interface data
  5. **
  6. **    Copyright © 1990-1995 by Olaf `Olsen' Barthel
  7. **        All Rights Reserved
  8. */
  9.  
  10. #include "termARexxGlobal.h"
  11. #include "termARexxAttributes.h"
  12.  
  13. STATIC STRPTR TransferMappings1[] =
  14. {
  15.     "XPR",
  16.     "PROGRAM",
  17.     NULL
  18. };
  19.  
  20. STATIC STRPTR TransferMappings2[] =
  21. {
  22.     "XPR",
  23.     "PROGRAM",
  24.     "DEFAULT",
  25.     NULL
  26. };
  27.  
  28. STATIC STRPTR TransferMappings3[] =
  29. {
  30.     "XPR",
  31.     "PROGRAM",
  32.     "DEFAULT",
  33.     "INTERNAL",
  34.     NULL
  35. };
  36.  
  37. STATIC STRPTR DestructiveBSMappings[] =
  38. {
  39.     "OFF",
  40.     "OVERSTRIKE",
  41.     "SHIFT",
  42.     NULL
  43. };
  44.  
  45. STATIC STRPTR ParityMappings[] =
  46. {
  47.     "NONE",
  48.     "EVEN",
  49.     "ODD",
  50.     "MARK",
  51.     "SPACE",
  52.     NULL
  53. };
  54.  
  55. STATIC STRPTR HandshakingMappings[] =
  56. {
  57.     "NONE",
  58.     "RTSCTS",
  59.     "RTSCTSDSR",
  60.     NULL
  61. };
  62.  
  63. STATIC STRPTR DuplexMappings[] =
  64. {
  65.     "FULL",
  66.     "HALF",
  67.     NULL
  68. };
  69.  
  70. STATIC STRPTR ColourMappings[] =
  71. {
  72.     "FOUR",
  73.     "EIGHT",
  74.     "SIXTEEN",
  75.     "TWO",
  76.     NULL
  77. };
  78.  
  79. STATIC STRPTR StatusMappings[] =
  80. {
  81.     "DISABLED",
  82.     "STANDARD",
  83.     "COMPRESSED",
  84.     NULL
  85. };
  86.  
  87. STATIC STRPTR BellMappings[] =
  88. {
  89.     "NONE",
  90.     "VISIBLE",
  91.     "AUDIBLE",
  92.     "BOTH",
  93.     "SYSTEM",
  94.     NULL
  95. };
  96.  
  97. STATIC STRPTR AlertMappings[] =
  98. {
  99.     "NONE",
  100.     "BELL",
  101.     "SCREEN",
  102.     "BOTH",
  103.     NULL
  104. };
  105.  
  106. STATIC STRPTR EmulationMappings[] =
  107. {
  108.     "INTERNAL",
  109.     "ATOMIC",
  110.     "TTY",
  111.     "EXTERNAL",
  112.     "HEX",
  113.     NULL
  114. };
  115.  
  116. STATIC STRPTR FontMappings[] =
  117. {
  118.     "STANDARD",
  119.     "IBM",
  120.     "IBMRAW",
  121.     NULL
  122. };
  123.  
  124. STATIC STRPTR EOL_Mappings[] =
  125. {
  126.     "IGNORE",
  127.     "CR",
  128.     "LF",
  129.     "CRLF",
  130.     "LFCR",
  131.     NULL
  132. };
  133.  
  134. STATIC STRPTR IdentifyMappings[] =
  135. {
  136.     "IGNORE",
  137.     "FILETYPE",
  138.     "SOURCE",
  139.     NULL
  140. };
  141.  
  142. STATIC STRPTR ApplicationMappings[] =
  143. {
  144.     "STANDARD",
  145.     "APPLICATION",
  146.     NULL
  147. };
  148.  
  149. STATIC STRPTR FontScaleMappings[] =
  150. {
  151.     "NORMAL",
  152.     "HALF",
  153.     NULL
  154. };
  155.  
  156. STATIC STRPTR ScrollMappings[] =
  157. {
  158.     "JUMP",
  159.     "SMOOTH",
  160.     NULL
  161. };
  162.  
  163. STATIC STRPTR SexMappings[] =
  164. {
  165.     "MALE",
  166.     "FEMALE",
  167.     NULL
  168. };
  169.  
  170. STATIC STRPTR OnlineMappings[] =
  171. {
  172.     "TIME",
  173.     "COST",
  174.     "BOTH",
  175.     NULL
  176. };
  177.  
  178. STATIC STRPTR AutoDateMappings[] =
  179. {
  180.     "NAME",
  181.     "INCLUDE",
  182.     NULL
  183. };
  184.  
  185. STATIC STRPTR PacingMappings[] =
  186. {
  187.     "DIRECT",
  188.     "ECHO",
  189.     "ANYECHO",
  190.     "PROMPT",
  191.     "DELAY",
  192.     "KEYBOARD",
  193.     NULL
  194. };
  195.  
  196. STATIC STRPTR OpenBufferMappings[] =
  197. {
  198.     "TOP",
  199.     "END",
  200.     NULL
  201. };
  202.  
  203. STATIC STRPTR BufferPositionMappings[] =
  204. {
  205.     "LEFT",
  206.     "MID",
  207.     "RIGHT",
  208.     NULL
  209. };
  210.  
  211. STATIC STRPTR OwnDevUnitRequestMappings[] =
  212. {
  213.     "RELEASE",
  214.     "RELEASERETRY",
  215.     "IGNORE",
  216.     NULL
  217. };
  218.  
  219. STATIC STRPTR TransferErrorNotifyMappings[] =
  220. {
  221.     "NEVER",
  222.     "ALWAYS",
  223.     "START",
  224.     "END",
  225.     NULL
  226. };
  227.  
  228. STATIC STRPTR DialModeMappings[] =
  229. {
  230.     "PULSE",
  231.     "TONE",
  232.     NULL
  233. };
  234.  
  235. STATIC STRPTR RequesterModeMappings[] =
  236. {
  237.     "CENTRE",
  238.     "PREFS",
  239.     "IGNORE",
  240.     NULL
  241. };
  242.  
  243. struct AttributeEntry __far AttributeTable[] =
  244. {
  245.     0,    "TERM",                INFO_STEM,    TRUE,    NULL,            ATTR_APPLICATION,
  246.  
  247.     1,     "VERSION",            INFO_TEXT,    TRUE,    NULL,            ATTR_APPLICATION_VERSION,
  248.     1,     "SCREEN",            INFO_TEXT,    TRUE,    NULL,            ATTR_APPLICATION_SCREEN,
  249.  
  250.     1,     "SESSION",            INFO_STEM,    TRUE,    NULL,            ATTR_APPLICATION_SESSION,
  251.     2,      "ONLINE",            INFO_BOOLEAN,    TRUE,    NULL,            ATTR_APPLICATION_SESSION_ONLINE,
  252.     2,      "SESSIONSTART",        INFO_TEXT,    TRUE,    NULL,            ATTR_APPLICATION_SESSION_SESSIONSTART,
  253.     2,      "BYTESSENT",            INFO_NUMERIC,    TRUE,    NULL,            ATTR_APPLICATION_SESSION_BYTESSENT,
  254.     2,      "BYTESRECEIVED",        INFO_NUMERIC,    TRUE,    NULL,            ATTR_APPLICATION_SESSION_BYTESRECEIVED,
  255.     2,      "CONNECTMESSAGE",        INFO_TEXT,    TRUE,    NULL,            ATTR_APPLICATION_SESSION_CONNECTMESSAGE,
  256.     2,      "BBSNAME",            INFO_TEXT,    TRUE,    NULL,            ATTR_APPLICATION_SESSION_BBSNAME,
  257.     2,      "BBSNUMBER",            INFO_TEXT,    TRUE,    NULL,            ATTR_APPLICATION_SESSION_BBSNUMBER,
  258.     2,      "BBSCOMMENT",            INFO_TEXT,    TRUE,    NULL,            ATTR_APPLICATION_SESSION_BBSCOMMENT,
  259.     2,      "USERNAME",            INFO_TEXT,    TRUE,    NULL,            ATTR_APPLICATION_SESSION_USERNAME,
  260.     2,      "ONLINEMINUTES",        INFO_NUMERIC,    TRUE,    NULL,            ATTR_APPLICATION_SESSION_ONLINEMINUTES,
  261.     2,      "ONLINECOST",            INFO_NUMERIC,    TRUE,    NULL,            ATTR_APPLICATION_SESSION_ONLINECOST,
  262.  
  263.     1,     "AREXX",            INFO_TEXT,    TRUE,    NULL,            ATTR_APPLICATION_AREXX,
  264.     1,     "LASTERROR",            INFO_NUMERIC,    TRUE,    NULL,            ATTR_APPLICATION_LASTERROR,
  265.  
  266.     1,     "TERMINAL",            INFO_STEM,    TRUE,    NULL,            ATTR_APPLICATION_TERMINAL,
  267.     2,      "ROWS",            INFO_NUMERIC,    TRUE,    NULL,            ATTR_APPLICATION_TERMINAL_ROWS,
  268.     2,      "COLUMNS",            INFO_NUMERIC,    TRUE,    NULL,            ATTR_APPLICATION_TERMINAL_COLUMNS,
  269.  
  270.     1,     "BUFFER",            INFO_STEM,    TRUE,    NULL,            ATTR_APPLICATION_BUFFER,
  271.     2,      "SIZE",            INFO_NUMERIC,    TRUE,    NULL,            ATTR_APPLICATION_BUFFER_SIZE,
  272.  
  273.     0,    "SERIALPREFS",            INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_SERIAL,
  274.     1,     "BAUDRATE",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_SERIAL_BAUDRATE,
  275.     1,     "BREAKLENGTH",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_SERIAL_BREAKLENGTH,
  276.     1,     "BUFFERSIZE",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_SERIAL_BUFFERSIZE,
  277.     1,     "DEVICENAME",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_SERIAL_DEVICENAME,
  278.     1,     "UNIT",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_SERIAL_UNIT,
  279.     1,     "BITSPERCHAR",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_SERIAL_BITSPERCHAR,
  280.     1,     "PARITYMODE",            INFO_MAPPED,    FALSE,    ParityMappings,        ATTR_PREFS_SERIAL_PARITYMODE,
  281.     1,     "STOPBITS",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_SERIAL_STOPBITS,
  282.     1,     "HANDSHAKINGMODE",        INFO_MAPPED,    FALSE,    HandshakingMappings,    ATTR_PREFS_SERIAL_HANDSHAKINGMODE,
  283.     1,     "DUPLEXMODE",            INFO_MAPPED,    FALSE,    DuplexMappings,        ATTR_PREFS_SERIAL_DUPLEXMODE,
  284.     1,     "INTERNALXONXOFF",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_SERIAL_XONXOFF,
  285.     1,     "XONXOFF",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_SERIAL_XONXOFF,
  286.     1,     "HIGHSPEED",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_SERIAL_HIGHSPEED,
  287.     1,     "SHARED",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_SERIAL_SHARED,
  288.     1,     "STRIPBIT8",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_SERIAL_STRIPBIT8,
  289.     1,     "CARRIERCHECK",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_SERIAL_CARRIERCHECK,
  290.     1,     "PASSXONXOFFTHROUGH",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_SERIAL_PASSXONXOFFTHROUGH,
  291.     1,     "QUANTUM",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_SERIAL_QUANTUM,
  292.     1,     "USEOWNDEVUNIT",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_SERIAL_USE_OWNDEVUNIT,
  293.     1,     "OWNDEVUNITREQUESTS",        INFO_MAPPED,    FALSE,    OwnDevUnitRequestMappings,    ATTR_PREFS_SERIAL_OWNDEVUNIT_REQUEST,
  294.     1,     "DIRECCONNECTION",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_SERIAL_DIRECT_CONNECTION,
  295.  
  296.     0,    "MODEMPREFS",            INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_MODEM,
  297.     1,     "MODEMINITTEXT",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_MODEM_MODEMINITTEXT,
  298.     1,     "MODEMEXITTEXT",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_MODEM_MODEMEXITTEXT,
  299.     1,     "MODEMHANGUPTEXT",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_MODEM_MODEMHANGUPTEXT,
  300.     1,     "DIALPREFIXTEXT",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_MODEM_DIALPREFIXTEXT,
  301.     1,     "DIALSUFFIXTEXT",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_MODEM_DIALSUFFIXTEXT,
  302.     1,     "NOCARRIERTEXT",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_MODEM_NOCARRIERTEXT,
  303.     1,     "NODIALTONETEXT",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_MODEM_NODIALTONETEXT,
  304.     1,     "CONNECTTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_MODEM_CONNECTTEXT,
  305.     1,     "VOICETEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_MODEM_VOICETEXT,
  306.     1,     "RINGTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_MODEM_RINGTEXT,
  307.     1,     "BUSYTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_MODEM_BUSYTEXT,
  308.     1,     "OKTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_MODEM_OKTEXT,
  309.     1,     "ERRORTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_MODEM_ERRORTEXT,
  310.     1,     "REDIALDELAY",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_MODEM_REDIALDELAY,
  311.     1,     "DIALRETRIES",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_MODEM_DIALRETRIES,
  312.     1,     "DIALTIMEOUT",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_MODEM_DIALTIMEOUT,
  313.     1,     "CONNECTAUTOBAUD",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_MODEM_CONNECTAUTOBAUD,
  314.     1,     "HANGUPDROPSDTR",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_MODEM_HANGUPDROPSDTR,
  315.     1,     "REDIALAFTERHANGUP",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_MODEM_REDIALAFTERHANGUP,
  316.     1,     "NOCARRIERISBUSY",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_MODEM_NOCARRIERISBUSY,
  317.     1,     "CONNECTLIMIT",        INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_MODEM_CONNECTLIMIT,
  318.     1,     "CONNECTLIMITMACRO",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_MODEM_CONNECTLIMITMACRO,
  319.     1,     "TIMETOCONNECT",        INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_MODEM_TIME_TO_CONNECT,
  320.     1,     "VERBOSEDIALING",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_MODEM_VERBOSEDIALING,
  321.     1,     "DIALMODE",            INFO_MAPPED,    FALSE,    DialModeMappings,    ATTR_PREFS_MODEM_DIAL_MODE,
  322.     1,     "INTERDIALDELAY",        INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_MODEM_INTER_DIAL_DELAY,
  323.     1,     "CHARSENDDELAY",        INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_MODEM_CHAR_SEND_DELAY,
  324.  
  325.     0,    "COMMANDPREFS",            INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_COMMANDS,
  326.     1,     "STARTUPMACROTEXT",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_COMMANDS_STARTUPMACROTEXT,
  327.     1,     "LOGINMACROTEXT",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_COMMANDS_LOGINMACROTEXT,
  328.     1,     "LOGOFFMACROTEXT",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_COMMANDS_LOGOFFMACROTEXT,
  329.     1,     "UPLOADMACROTEXT",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_COMMANDS_UPLOADMACROTEXT,
  330.     1,     "DOWNLOADMACROTEXT",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_COMMANDS_DOWNLOADMACROTEXT,
  331.  
  332.     0,    "SCREENPREFS",            INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_SCREEN,
  333.     1,     "COLOURMODE",            INFO_MAPPED,    FALSE,    ColourMappings,        ATTR_PREFS_SCREEN_COLOURMODE,
  334.     1,     "FONTNAME",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_SCREEN_FONTNAME,
  335.     1,     "FONTSIZE",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_SCREEN_FONTSIZE,
  336.     1,     "MAKESCREENPUBLIC",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_SCREEN_MAKESCREENPUBLIC,
  337.     1,     "SHANGHAIWINDOWS",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_SCREEN_SHANGHAIWINDOWS,
  338.     1,     "BLINKING",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_SCREEN_BLINKING,
  339.     1,     "FASTERLAYOUT",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_SCREEN_FASTERLAYOUT,
  340.     1,     "TITLEBAR",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_SCREEN_TITLEBAR,
  341.     1,     "STATUSLINEMODE",        INFO_MAPPED,    FALSE,    StatusMappings,        ATTR_PREFS_SCREEN_STATUSLINEMODE,
  342.     1,     "USEPUBSCREEN",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_SCREEN_USEWORKBENCH,
  343.     1,     "PUBSCREENNAME",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_SCREEN_PUBSCREENNAME,
  344.     1,     "ONLINEDISPLAY",        INFO_MAPPED,    FALSE,    OnlineMappings,        ATTR_PREFS_SCREEN_ONLINEDISPLAY,
  345.     1,     "USEPENS",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_SCREEN_USEPENS,
  346.     1,     "WINDOWBORDER",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_SCREEN_WINDOW_BORDER,
  347.     1,     "SPLITSTATUS",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_SCREEN_SPLIT_STATUS,
  348.  
  349.     0,    "TERMINALPREFS",        INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_TERMINAL,
  350.     1,     "BELLMODE",            INFO_MAPPED,    FALSE,    BellMappings,        ATTR_PREFS_TERMINAL_BELLMODE,
  351.     1,     "ALERTMODE",            INFO_MAPPED,    FALSE,    AlertMappings,        ATTR_PREFS_MISC_ALERTMODE,
  352.     1,     "EMULATIONMODE",        INFO_MAPPED,    FALSE,    EmulationMappings,    ATTR_PREFS_TERMINAL_EMULATIONMODE,
  353.     1,     "FONTMODE",            INFO_MAPPED,    FALSE,    FontMappings,        ATTR_PREFS_TERMINAL_FONTMODE,
  354.     1,     "SENDCRMODE",            INFO_MAPPED,    FALSE,    EOL_Mappings,        ATTR_PREFS_TERMINAL_SENDCRMODE,
  355.     1,     "SENDLFMODE",            INFO_MAPPED,    FALSE,    EOL_Mappings,        ATTR_PREFS_TERMINAL_SENDLFMODE,
  356.     1,     "RECEIVECRMODE",        INFO_MAPPED,    FALSE,    EOL_Mappings,        ATTR_PREFS_TERMINAL_RECEIVECRMODE,
  357.     1,     "RECEIVELFMODE",        INFO_MAPPED,    FALSE,    EOL_Mappings,        ATTR_PREFS_TERMINAL_RECEIVELFMODE,
  358.     1,     "NUMCOLUMNS",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_TERMINAL_NUMCOLUMNS,
  359.     1,     "NUMLINES",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_TERMINAL_NUMLINES,
  360.     1,     "KEYMAPNAME",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TERMINAL_KEYMAPNAME,
  361.     1,     "EMULATIONNAME",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TERMINAL_EMULATIONNAME,
  362.     1,     "FONTNAME",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TERMINAL_FONTNAME,
  363.     1,     "FONTSIZE",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_TERMINAL_FONTSIZE,
  364.     1,     "USETERMINALPROCESS",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_TERMINAL_USETERMINALPROCESS,
  365.  
  366.     0,    "PATHPREFS",            INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_PATHS,
  367.     1,     "ASCIIUPLOADPATH",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_PATHS_ASCIIUPLOADPATH,
  368.     1,     "ASCIIDOWNLOADPATH",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_PATHS_ASCIIDOWNLOADPATH,
  369.     1,     "TEXTUPLOADPATH",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_PATHS_TEXTUPLOADPATH,
  370.     1,     "TEXTDOWNLOADPATH",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_PATHS_TEXTDOWNLOADPATH,
  371.     1,     "BINARYUPLOADPATH",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_PATHS_BINARYUPLOADPATH,
  372.     1,     "BINARYDOWNLOADPATH",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_PATHS_BINARYDOWNLOADPATH,
  373.     1,     "CONFIGPATH",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_PATHS_CONFIGPATH,
  374.     1,     "EDITORNAME",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_PATHS_EDITORNAME,
  375.     1,     "HELPFILENAME",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_PATHS_HELPFILENAME,
  376.  
  377.     0,    "MISCPREFS",            INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_MISC,
  378.     1,     "PRIORITY",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_MISC_PRIORITY,
  379.     1,     "BACKUPCONFIG",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_MISC_BACKUPCONFIG,
  380.     1,     "OPENFASTMACROPANEL",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_MISC_OPENFASTMACROPANEL,
  381.     1,     "RELEASEDEVICE",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_MISC_RELEASEDEVICE,
  382.     1,     "OVERRIDEPATH",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_MISC_OVERRIDEPATH,
  383.     1,     "AUTOUPLOAD",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_MISC_AUTOUPLOAD,
  384.     1,     "SETARCHIVEDBIT",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_MISC_SETARCHIVEDBIT,
  385.     1,     "COMMENTMODE",            INFO_MAPPED,    FALSE,    IdentifyMappings,    ATTR_PREFS_MISC_COMMENTMODE,
  386.     1,     "TRANSFERICONS",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_MISC_TRANSFERICONS,
  387.     1,     "CREATEICONS",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_MISC_CREATEICONS,
  388.     1,     "SIMPLEIO",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_MISC_SIMPLEIO,
  389.     1,     "HIDEUPLOADICON",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_MISC_HIDE_UPLOAD_ICON,
  390.     1,     "TRANSFERPERFMETER",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_MISC_TRANSFER_PERFMETER,
  391.     1,     "IOBUFFERSIZE",        INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_MISC_IOBUFFERSIZE,
  392.     1,     "PROTECTIVEMODE",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_MISC_OVERWRITE_WARNING,
  393.     1,     "ALERTMODE",            INFO_MAPPED,    FALSE,    AlertMappings,        ATTR_PREFS_MISC_ALERTMODE,
  394.     1,     "REQUESTERMODE",        INFO_MAPPED,    FALSE,    RequesterModeMappings,    ATTR_PREFS_MISC_REQUESTERMODE,
  395.     1,     "REQUESTERWIDTH",        INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_MISC_REQUESTERWIDTH,
  396.     1,     "REQUESTERHEIGHT",        INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_MISC_REQUESTERHEIGHT,
  397.  
  398.     0,    "CLIPBOARDPREFS",        INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_CLIPBOARD,
  399.     1,     "UNIT",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_CLIPBOARD_UNIT,
  400.     1,     "LINEDELAY",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_CLIPBOARD_LINEDELAY,
  401.     1,     "CHARDELAY",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_CLIPBOARD_CHARDELAY,
  402.     1,     "INSERTPREFIXTEXT",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CLIPBOARD_INSERTPREFIXTEXT,
  403.     1,     "INSERTSUFFIXTEXT",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CLIPBOARD_INSERTSUFFIXTEXT,
  404.     1,     "LINEPROMPTTEXT",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CLIPBOARD_LINEPROMPT,
  405.     1,     "TEXTPACING",            INFO_MAPPED,    FALSE,    PacingMappings,        ATTR_PREFS_CLIPBOARD_TEXTPACING,
  406.     1,     "SENDTIMEOUT",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_CLIPBOARD_SENDTIMEOUT,
  407.     1,     "CONVERTLF",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_CLIPBOARD_CONVERTLF,
  408.  
  409.     0,    "CAPTUREPREFS",            INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_CAPTURE,
  410.     1,     "LOGACTIONS",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_CAPTURE_LOGACTIONS,
  411.     1,     "LOGCALLS",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_CAPTURE_LOGCALLS,
  412.     1,     "LOGFILENAME",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CAPTURE_LOGFILENAME,
  413.     1,     "MAXBUFFERSIZE",        INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_CAPTURE_MAXBUFFERSIZE,
  414.     1,     "BUFFER",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_CAPTURE_BUFFER,
  415.     1,     "CONNECTAUTOCAPTURE",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_CAPTURE_CONNECTAUTOCAPTURE,
  416.     1,     "AUTOCAPTUREDATE",        INFO_MAPPED,    FALSE,    AutoDateMappings,    ATTR_PREFS_CAPTURE_AUTOCAPTUREDATE,
  417.     1,     "CAPTUREFILTER",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_CAPTURE_CAPTUREFILTER,
  418.     1,     "CAPTUREPATH",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CAPTURE_CAPTUREPATH,
  419.     1,     "CALLLOGFILENAME",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CAPTURE_CALLLOGFILENAME,
  420.     1,     "BUFFERSAVEPATH",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CAPTURE_BUFFERSAVEPATH,
  421.     1,     "OPENBUFFERWINDOW",        INFO_MAPPED,    FALSE,    OpenBufferMappings,    ATTR_PREFS_CAPTURE_OPENBUFFERWINDOW,
  422.     1,     "OPENBUFFERSCREEN",        INFO_MAPPED,    FALSE,    OpenBufferMappings,    ATTR_PREFS_CAPTURE_OPENBUFFERSCREEN,
  423.     1,     "BUFFERSCREENPOSITION",    INFO_MAPPED,    FALSE,    BufferPositionMappings,    ATTR_PREFS_CAPTURE_BUFFERSCREENPOSITION,
  424.     1,     "BUFFERWIDTH",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_CAPTURE_BUFFERWIDTH,
  425.     1,     "REMEMBERBUFFERWINDOW",    INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_CAPTURE_REMEMBER_BUFFERWINDOW,
  426.     1,     "REMEMBERBUFFERSCREEN",    INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_CAPTURE_REMEMBER_BUFFERSCREEN,
  427.     1,     "SEARCHHISTORY",        INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_CAPTURE_SEARCH_HISTORY,
  428.     1,     "CONVERTCHARACTERS",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_CAPTURE_CONVERTCHARACTERS,
  429.  
  430.     0,    "FILEPREFS",            INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_FILE,
  431.     1,     "TRANSFERPROTOCOLNAME",    INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_FILE_TRANSFERPROTOCOLNAME,
  432.     1,     "TRANSLATIONFILENAME",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_FILE_TRANSLATIONFILENAME,
  433.     1,     "MACROFILENAME",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_FILE_MACROFILENAME,
  434.     1,     "CURSORFILENAME",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_FILE_CURSORFILENAME,
  435.     1,     "FASTMACROFILENAME",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_FILE_FASTMACROFILENAME,
  436.  
  437.     0,    "EMULATIONPREFS",        INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_EMULATION,
  438.     1,     "CURSORMODE",            INFO_MAPPED,    FALSE,    ApplicationMappings,    ATTR_PREFS_EMULATION_CURSORMODE,
  439.     1,     "NUMERICMODE",            INFO_MAPPED,    FALSE,    ApplicationMappings,    ATTR_PREFS_EMULATION_NUMERICMODE,
  440.     1,     "CURSORWRAP",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_EMULATION_CURSORWRAP,
  441.     1,     "LINEWRAP",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_EMULATION_LINEWRAP,
  442.     1,     "INSERTMODE",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_EMULATION_INSERTMODE,
  443.     1,     "NEWLINEMODE",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_EMULATION_NEWLINEMODE,
  444.     1,     "FONTSCALEMODE",        INFO_MAPPED,    FALSE,    FontScaleMappings,    ATTR_PREFS_EMULATION_FONTSCALEMODE,
  445.     1,     "SCROLLMODE",            INFO_MAPPED,    FALSE,    ScrollMappings,        ATTR_PREFS_EMULATION_SCROLLMODE,
  446.     1,     "DESTRUCTIVEBACKSPACE",    INFO_MAPPED,    FALSE,    DestructiveBSMappings,    ATTR_PREFS_EMULATION_DESTRUCTIVEBACKSPACE,
  447.     1,     "SWAPBSDELETE",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_EMULATION_SWAPBSDELETE,
  448.     1,     "PRINTERENABLED",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_EMULATION_PRINTERENABLED,
  449.     1,     "ANSWERBACKTEXT",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_EMULATION_ANSWERBACKTEXT,
  450.     1,     "CLSRESETSCURSOR",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_EMULATION_CLS_RESETS_CURSOR,
  451.     1,     "CURSORLOCKED",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_EMULATION_CURSORLOCKED,
  452.     1,     "FONTLOCKED",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_EMULATION_FONTLOCKED,
  453.     1,     "NUMPADLOCKED",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_EMULATION_NUMPADLOCKED,
  454.     1,     "MAXPRESCROLL",        INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_EMULATION_MAXSCROLL,
  455.     1,     "MAXJUMP",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_EMULATION_MAXJUMP,
  456.     1,     "WRAPLOCKED",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_EMULATION_WRAPLOCKED,
  457.     1,     "STYLELOCKED",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_EMULATION_STYLELOCKED,
  458.     1,     "COLOURLOCKED",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_EMULATION_COLOURLOCKED,
  459.     1,     "USEPENS",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_EMULATION_USEPENS,
  460.  
  461.     0,    "TRANSFERPREFS",        INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_TRANSFER,
  462.     1,     "QUIETTRANSFER",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_QUIET_TRANSFER,
  463.     1,     "MANGLEFILENAMES",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_MANGLE_FILE_NAMES,
  464.     1,     "LINEDELAY",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_LINEDELAY,
  465.     1,     "CHARDELAY",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_CHARDELAY,
  466.     1,     "LINEPROMPTTEXT",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_LINEPROMPT,
  467.     1,     "TEXTPACING",            INFO_MAPPED,    FALSE,    PacingMappings,        ATTR_PREFS_TRANSFER_TEXTPACING,
  468.     1,     "SENDTIMEOUT",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_SENDTIMEOUT,
  469.     1,     "STRIPBIT8",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_STRIP_BIT_8,
  470.     1,     "IGNOREDATAPASTTERMINATOR",    INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_IGNORE_DATA_PAST_ARNOLD,
  471.     1,     "TERMINATORCHAR",        INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_TERMINATOR_CHAR,
  472.     1,     "ERRORNOTIFYCOUNT",        INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_ERROR_NOTIFY_COUNT,
  473.     1,     "ERRORNOTIFYWHEN",        INFO_MAPPED,    FALSE,    TransferErrorNotifyMappings,    ATTR_PREFS_TRANSFER_ERROR_NOTIFY_WHEN,
  474.     1,     "OVERRIDEPATH",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_OVERRIDEPATH,
  475.     1,     "SETARCHIVEDBIT",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_SETARCHIVEDBIT,
  476.     1,     "COMMENTMODE",            INFO_MAPPED,    FALSE,    IdentifyMappings,    ATTR_PREFS_TRANSFER_COMMENTMODE,
  477.     1,     "TRANSFERICONS",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_TRANSFERICONS,
  478.     1,     "HIDEUPLOADICON",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_HIDE_UPLOAD_ICON,
  479.     1,     "TRANSFERPERFMETER",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_TRANSFER_PERFMETER,
  480.     1,     "DEFAULTLIBRARY",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_DEFAULT_LIBRARY,
  481.     1,     "DEFAULTPROTOCOL",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_DEFAULT_LIBRARY,
  482.     1,     "ASCIIUPLOADLIBRARY",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_ASCII_UPLOAD_LIBRARY,
  483.     1,     "ASCIIUPLOADPROTOCOL",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_ASCII_UPLOAD_LIBRARY,
  484.     1,     "ASCIIDOWNLOADLIBRARY",    INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_ASCII_DOWNLOAD_LIBRARY,
  485.     1,     "ASCIIDOWNLOADPROTOCOL",    INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_ASCII_DOWNLOAD_LIBRARY,
  486.     1,     "TEXTUPLOADLIBRARY",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_TEXT_UPLOAD_LIBRARY,
  487.     1,     "TEXTUPLOADPROTOCOL",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_TEXT_UPLOAD_LIBRARY,
  488.     1,     "TEXTDOWNLOADLIBRARY",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_TEXT_DOWNLOAD_LIBRARY,
  489.     1,     "TEXTDOWNLOADPROTOCOL",    INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_TEXT_DOWNLOAD_LIBRARY,
  490.     1,     "BINARYUPLOADLIBRARY",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_BINARY_UPLOAD_LIBRARY,
  491.     1,     "BINARYUPLOADPROTOCOL",    INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_BINARY_UPLOAD_LIBRARY,
  492.     1,     "BINARYDOWNLOADLIBRARY",    INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_BINARY_DOWNLOAD_LIBRARY,
  493.     1,     "BINARYDOWNLOADPROTOCOL",    INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_BINARY_DOWNLOAD_LIBRARY,
  494.     1,     "DEFAULTTYPE",            INFO_MAPPED,    FALSE,    TransferMappings1,    ATTR_PREFS_TRANSFER_DEFAULT_TYPE,
  495.     1,     "DEFAULTSENDSIGNATURE",    INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_DEFAULT_SEND_SIGNATURE,
  496.     1,     "DEFAULTRECEIVESIGNATURE",    INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_DEFAULT_RECEIVE_SIGNATURE,
  497.     1,     "ASCIIUPLOADTYPE",        INFO_MAPPED,    FALSE,    TransferMappings3,    ATTR_PREFS_TRANSFER_ASCII_UPLOAD_TYPE,
  498.     1,     "ASCIIUPLOADSIGNATURE",    INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_ASCII_UPLOAD_SIGNATURE,
  499.     1,     "ASCIIDOWNLOADTYPE",        INFO_MAPPED,    FALSE,    TransferMappings3,    ATTR_PREFS_TRANSFER_ASCII_DOWNLOAD_TYPE,
  500.     1,     "ASCIIDOWNLOADSIGNATURE",    INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_ASCII_DOWNLOAD_SIGNATURE,
  501.     1,     "TEXTUPLOADTYPE",        INFO_MAPPED,    FALSE,    TransferMappings2,    ATTR_PREFS_TRANSFER_TEXT_UPLOAD_TYPE,
  502.     1,     "TEXTUPLOADSIGNATURE",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_TEXT_UPLOAD_SIGNATURE,
  503.     1,     "TEXTDOWNLOADTYPE",        INFO_MAPPED,    FALSE,    TransferMappings2,    ATTR_PREFS_TRANSFER_TEXT_DOWNLOAD_TYPE,
  504.     1,     "TEXTDOWNLOADSIGNATURE",    INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_TEXT_DOWNLOAD_SIGNATURE,
  505.     1,     "BINARYUPLOADTYPE",        INFO_MAPPED,    FALSE,    TransferMappings2,    ATTR_PREFS_TRANSFER_BINARY_UPLOAD_TYPE,
  506.     1,     "BINARYUPLOADSIGNATURE",    INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_BINARY_UPLOAD_SIGNATURE,
  507.     1,     "BINARYDOWNLOADTYPE",        INFO_MAPPED,    FALSE,    TransferMappings2,    ATTR_PREFS_TRANSFER_BINARY_DOWNLOAD_TYPE,
  508.     1,     "BINARYDOWNLOADSIGNATURE",    INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_BINARY_DOWNLOAD_SIGNATURE,
  509.  
  510.     0,    "SPEECHPREFS",            INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_SPEECH,
  511.     1,     "RATE",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_SPEECH_RATE,
  512.     1,     "PITCH",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_SPEECH_PITCH,
  513.     1,     "FREQUENCY",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_SPEECH_FREQUENCY,
  514.     1,     "SEXMODE",            INFO_MAPPED,    FALSE,    SexMappings,        ATTR_PREFS_SPEECH_SEXMODE,
  515.     1,     "VOLUME",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_SPEECH_VOLUME,
  516.     1,     "SPEECH",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_SPEECH_SPEECH,
  517.  
  518.     0,    "TRANSLATIONPREFS",        INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_TRANSLATIONS,
  519.     1,     NULL,                INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_TRANSLATIONS_X,
  520.     2,     "SEND",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSLATIONS_X_SEND,
  521.     2,     "RECEIVE",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSLATIONS_X_RECEIVE,
  522.  
  523.     0,    "FASTMACROPREFS",        INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_FASTMACROS,
  524.     1,     "COUNT",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_FASTMACROS_COUNT,
  525.     1,      NULL,                INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_FASTMACROS_X,
  526.     2,      "NAME",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_FASTMACROS_X_NAME,
  527.     2,      "CODE",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_FASTMACROS_X_CODE,
  528.  
  529.     0,    "HOTKEYPREFS",            INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_HOTKEYS,
  530.     1,     "TERMSCREENTOFRONTTEXT",    INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_HOTKEYS_TERMSCREENTOFRONTTEXT,
  531.     1,     "BUFFERSCREENTOFRONTTEXT",    INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_HOTKEYS_BUFFERSCREENTOFRONTTEXT,
  532.     1,     "SKIPDIALENTRYTEXT",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_HOTKEYS_SKIPDIALENTRYTEXT,
  533.     1,     "ABORTAREXX",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_HOTKEYS_ABORTAREXX,
  534.     1,     "COMMODITYPRIORITY",        INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_HOTKEYS_COMMODITYPRIORITY,
  535.     1,     "HOTKEYSENABLED",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_HOTKEYS_HOTKEYSENABLED,
  536.  
  537.     0,    "CURSORKEYPREFS",        INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS,
  538.     1,     "UPTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS_UPTEXT,
  539.     1,     "RIGHTTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS_RIGHTTEXT,
  540.     1,     "DOWNTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS_DOWNTEXT,
  541.     1,     "LEFTTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS_LEFTTEXT,
  542.  
  543.     1,     "SHIFT",            INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS_SHIFT,
  544.     2,      "UPTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS_SHIFT_UPTEXT,
  545.     2,      "RIGHTTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS_SHIFT_RIGHTTEXT,
  546.     2,      "DOWNTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS_SHIFT_DOWNTEXT,
  547.     2,      "LEFTTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS_SHIFT_LEFTTEXT,
  548.  
  549.     1,     "ALT",                INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS_ALT,
  550.     2,      "UPTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS_ALT_UPTEXT,
  551.     2,      "RIGHTTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS_ALT_RIGHTTEXT,
  552.     2,      "DOWNTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS_ALT_DOWNTEXT,
  553.     2,      "LEFTTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS_ALT_LEFTTEXT,
  554.  
  555.     1,     "CONTROL",            INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS_CONTROL,
  556.     2,      "UPTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS_CONTROL_UPTEXT,
  557.     2,      "RIGHTTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS_CONTROL_RIGHTTEXT,
  558.     2,      "DOWNTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS_CONTROL_DOWNTEXT,
  559.     2,      "LEFTTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS_CONTROL_LEFTTEXT,
  560.  
  561.     0,    "FUNCTIONKEYPREFS",        INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_FUNCTIONKEYS,
  562.     1,      NULL,                INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_FUNCTIONKEYS_X,
  563.     1,     "SHIFT",            INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_FUNCTIONKEYS_SHIFT,
  564.     2,       NULL,            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_FUNCTIONKEYS_SHIFT_X,
  565.     1,     "ALT",                INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_FUNCTIONKEYS_ALT,
  566.     2,       NULL,            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_FUNCTIONKEYS_ALT_X,
  567.     1,     "CONTROL",            INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_FUNCTIONKEYS_CONTROL,
  568.     2,       NULL,            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_FUNCTIONKEYS_CONTROL_X,
  569.  
  570.     0,    "PROTOCOLPREFS",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_PROTOCOL,
  571.  
  572.     0,    "CONSOLEPREFS",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CONSOLE,
  573.  
  574.     0,    "SOUNDPREFS",            INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_SOUND,
  575.     1,     "BELLNAME",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_SOUND_BELLNAME,
  576.     1,     "CONNECTNAME",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_SOUND_CONNECTNAME,
  577.     1,     "DISCONNECTNAME",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_SOUND_DISCONNECTNAME,
  578.     1,     "GOODTRANSFERNAME",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_SOUND_GOODTRANSFERNAME,
  579.     1,     "BADTRANSFERNAME",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_SOUND_BADTRANSFERNAME,
  580.     1,     "RINGNAME",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_SOUND_RINGNAME,
  581.     1,     "VOICENAME",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_SOUND_VOICENAME,
  582.     1,     "ERRORNAME",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_SOUND_ERROR,
  583.     1,     "PRELOAD",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_SOUND_PRELOAD,
  584.     1,     "VOLUME",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_SOUND_VOLUME,
  585.  
  586.     0,    "PHONEBOOK",            INFO_STEM,    TRUE,    NULL,            ATTR_PHONEBOOK,
  587.  
  588.     1,     "COUNT",            INFO_NUMERIC,    TRUE,    NULL,            ATTR_PHONEBOOK_COUNT,
  589.     1,      NULL,                INFO_STEM,    TRUE,    NULL,            ATTR_PHONEBOOK_X,
  590.     2,      "NAME",            INFO_TEXT,    TRUE,    NULL,            ATTR_PHONEBOOK_X_NAME,
  591.     2,      "NUMBER",            INFO_TEXT,    TRUE,    NULL,            ATTR_PHONEBOOK_X_NUMBER,
  592.     2,      "COMMENTTEXT",        INFO_TEXT,    TRUE,    NULL,            ATTR_PHONEBOOK_X_COMMENTTEXT,
  593.     2,      "USERNAME",            INFO_TEXT,    TRUE,    NULL,            ATTR_PHONEBOOK_X_USERNAME,
  594.     2,      "PASSWORDTEXT",        INFO_TEXT,    TRUE,    NULL,            ATTR_PHONEBOOK_X_PASSWORDTEXT
  595. };
  596.  
  597. LONG AttributeTableSize = sizeof(AttributeTable) / sizeof(struct AttributeEntry);
  598.  
  599.     /* Information on arguments to exclude each other.*/
  600.  
  601. STATIC struct ExclusionInfo ExclusionInfoTable_00[] =
  602. {
  603.     1,2, 5,6, -1,-1
  604. };
  605.  
  606. STATIC struct ExclusionInfo ExclusionInfoTable_01[] =
  607. {
  608.     0,1, -1,-1
  609. };
  610.  
  611. STATIC struct ExclusionInfo ExclusionInfoTable_02[] =
  612. {
  613.     2,3, -1,-1
  614. };
  615.  
  616. STATIC struct ExclusionInfo ExclusionInfoTable_03[] =
  617. {
  618.     0,1, 0,2, 0,3, 0,4, 1,2, 1,3, 1,4, 2,3, 2,4, 3,4, -1,-1
  619. };
  620.  
  621. STATIC struct ExclusionInfo ExclusionInfoTable_04[] =
  622. {
  623.     0,1, 0,2, 1,2, -1,-1
  624. };
  625.  
  626. STATIC struct ExclusionInfo ExclusionInfoTable_05[] =
  627. {
  628.     0,2, 0,3, 0,4, 0,5, 2,3, 2,4, 2,5, 3,4, 3,5, 4,5, -1,-1
  629. };
  630.  
  631. STATIC struct ExclusionInfo ExclusionInfoTable_06[] =
  632. {
  633.     2,3, -1,-1
  634. };
  635.  
  636. STATIC struct ExclusionInfo ExclusionInfoTable_07[] =
  637. {
  638.     0,1, -1,-1
  639. };
  640.  
  641. STATIC struct ExclusionInfo ExclusionInfoTable_08[] =
  642. {
  643.     0,1, -1,-1
  644. };
  645.  
  646. STATIC struct ExclusionInfo ExclusionInfoTable_09[] =
  647. {
  648.     0,1, -1,-1
  649. };
  650.  
  651. STATIC struct ExclusionInfo ExclusionInfoTable_10[] =
  652. {
  653.     1,2, 2,3, 2,4, 2,5, 2,6, 2,7, 2,8, 2,9, 2,10, 2,11, 4,5, 6,7, 8,9, 8,10, 8,11, 9,10, 9,11, 10,11, -1,-1
  654. };
  655.  
  656.     /* This is where the information on what arguments exclude
  657.      * other arguments is linked to the actual commands.
  658.      */
  659.  
  660. struct ExclusionInfo *ExclusionTable[] =
  661. {
  662.     /* ACTIVATE */        NULL,
  663.     /* ADD */        ExclusionInfoTable_00,
  664.     /* BAUD */        NULL,
  665.     /* BEEPSCREEN */    NULL,
  666.     /* CALLMENU */        NULL,
  667.     /* CAPTURE */        NULL,
  668.     /* CLEAR */        NULL,
  669.     /* CLEARSCREEN */    NULL,
  670.     /* CLOSE */        NULL,
  671.     /* CLOSEDEVICE */    NULL,
  672.     /* CLOSEREQUESTER */    NULL,
  673.     /* DEACTIVATE */    NULL,
  674.     /* DELAY */        NULL,
  675.     /* DIAL */        NULL,
  676.     /* DUPLEX */        ExclusionInfoTable_01,
  677.     /* EXECTOOL */        NULL,
  678.     /* FAULT */        NULL,
  679.     /* GETATTR */        ExclusionInfoTable_02,
  680.     /* GETCLIP */        NULL,
  681.     /* GOONLINE */        NULL,
  682.     /* HANGUP */        NULL,
  683.     /* HELP */        NULL,
  684.     /* OPEN */        NULL,
  685.     /* OPENDEVICE */    NULL,
  686.     /* OPENREQUESTER */    NULL,
  687.     /* PARITY */        ExclusionInfoTable_03,
  688.     /* PASTECLIP */        NULL,
  689.     /* PRINT */        NULL,
  690.     /* PROTOCOL */        ExclusionInfoTable_04,
  691.     /* PROCESSIO */        ExclusionInfoTable_09,
  692.     /* PUTCLIP */        NULL,
  693.     /* QUIT */        NULL,
  694.     /* READ */        NULL,
  695.     /* RECEIVEFILE */    NULL,
  696.     /* REDIAL */        NULL,
  697.     /* REMOVE */        NULL,
  698.     /* REQUESTFILE */    NULL,
  699.     /* REQUESTNOTIFY */    NULL,
  700.     /* REQUESTNUMBER */    NULL,
  701.     /* REQUESTRESPONSE */    NULL,
  702.     /* REQUESTSTRING */    NULL,
  703.     /* RESETSCREEN */    NULL,
  704.     /* RESETSTYLES */    NULL,
  705.     /* RESETTEXT */        NULL,
  706.     /* RESETTIMER */    NULL,
  707.     /* RX */        NULL,
  708.     /* SAVE */        NULL,
  709.     /* SAVEAS */        NULL,
  710.     /* SELECTITEM */    ExclusionInfoTable_05,
  711.     /* SEND */        NULL,
  712.     /* SENDBREAK */        NULL,
  713.     /* SENDFILE */        NULL,
  714.     /* SETATTR */        ExclusionInfoTable_06,
  715.     /* SPEAK */        NULL,
  716.     /* STOPBITS */        ExclusionInfoTable_07,
  717.     /* TEXTBUFFER */    ExclusionInfoTable_08,
  718.     /* TIMEOUT */        ExclusionInfoTable_09,
  719.     /* TRAP */        ExclusionInfoTable_09,
  720.     /* WAIT */        NULL,
  721.     /* WINDOW */        ExclusionInfoTable_10,
  722. };
  723.  
  724.     /* This is where the information on which arguments (switches and keywords)
  725.      * are actually required is stored.
  726.      */
  727.  
  728. UWORD InclusionTable[] =
  729. {
  730.     /* ACTIVATE */        NULL,
  731.     /* ADD */        INCLUDE_05|INCLUDE_06,
  732.     /* BAUD */        NULL,
  733.     /* BEEPSCREEN */    NULL,
  734.     /* CALLMENU */        NULL,
  735.     /* CAPTURE */        NULL,
  736.     /* CLEAR */        NULL,
  737.     /* CLEARSCREEN */    NULL,
  738.     /* CLOSE */        NULL,
  739.     /* CLOSEDEVICE */    NULL,
  740.     /* CLOSEREQUESTER */    NULL,
  741.     /* DEACTIVATE */    NULL,
  742.     /* DELAY */        INCLUDE_00|INCLUDE_01|INCLUDE_02,
  743.     /* DIAL */        NULL,
  744.     /* DUPLEX */        INCLUDE_00|INCLUDE_01,
  745.     /* EXECTOOL */        NULL,
  746.     /* FAULT */        NULL,
  747.     /* GETATTR */        NULL,
  748.     /* GETCLIP */        NULL,
  749.     /* GOONLINE */        NULL,
  750.     /* HANGUP */        NULL,
  751.     /* HELP */        INCLUDE_00|INCLUDE_01,
  752.     /* OPEN */        NULL,
  753.     /* OPENDEVICE */    NULL,
  754.     /* OPENREQUESTER */    NULL,
  755.     /* PARITY */        INCLUDE_00|INCLUDE_01|INCLUDE_02|INCLUDE_03|INCLUDE_04,
  756.     /* PASTECLIP */        NULL,
  757.     /* PRINT */        NULL,
  758.     /* PROTOCOL */        INCLUDE_00|INCLUDE_01|INCLUDE_02,
  759.     /* PROCESSIO */        INCLUDE_00|INCLUDE_01,
  760.     /* PUTCLIP */        NULL,
  761.     /* QUIT */        NULL,
  762.     /* READ */        INCLUDE_00|INCLUDE_01,
  763.     /* RECEIVEFILE */    NULL,
  764.     /* REDIAL */        NULL,
  765.     /* REMOVE */        NULL,
  766.     /* REQUESTFILE */    NULL,
  767.     /* REQUESTNOTIFY */    NULL,
  768.     /* REQUESTNUMBER */    NULL,
  769.     /* REQUESTRESPONSE */    NULL,
  770.     /* REQUESTSTRING */    NULL,
  771.     /* RESETSCREEN */    NULL,
  772.     /* RESETSTYLES */    NULL,
  773.     /* RESETTEXT */        NULL,
  774.     /* RESETTIMER */    NULL,
  775.     /* RX */        NULL,
  776.     /* SAVE */        NULL,
  777.     /* SAVEAS */        INCLUDE_00|INCLUDE_02|INCLUDE_03|INCLUDE_04|INCLUDE_05,
  778.     /* SELECTITEM */    NULL,
  779.     /* SEND */        INCLUDE_03|INCLUDE_04,
  780.     /* SENDBREAK */        NULL,
  781.     /* SENDFILE */        NULL,
  782.     /* SETATTR */        INCLUDE_02|INCLUDE_03,
  783.     /* SPEAK */        NULL,
  784.     /* STOPBITS */        INCLUDE_00|INCLUDE_01,
  785.     /* TEXTBUFFER */    INCLUDE_00|INCLUDE_01,
  786.     /* TIMEOUT */        INCLUDE_00|INCLUDE_01,
  787.     /* TRAP */        INCLUDE_00|INCLUDE_01,
  788.     /* WAIT */        NULL,
  789.     /* WINDOW */        INCLUDE_01|INCLUDE_02|INCLUDE_03|INCLUDE_04|INCLUDE_05|INCLUDE_06|INCLUDE_07|INCLUDE_08|INCLUDE_09|INCLUDE_10|INCLUDE_11,
  790. };
  791.  
  792.     /* This is where command names, arguments and the routines
  793.      * to execute the actual commands are linked together.
  794.      */
  795.  
  796. struct CommandInfo __far CommandTable[] =
  797. {
  798.     TRUE,    FALSE,    FALSE,    RexxActivate,        "ACTIVATE",         NULL,
  799.     TRUE,    FALSE,    FALSE,    RexxAdd,        "ADDITEM",        "TO/A,BEFORE/S,AFTER/S,RESPONSE/K,COMMAND/K,PHONE/K/F,NAME/K/F",
  800.     FALSE,    FALSE,    FALSE,    RexxBaud,        "BAUD",            "RATE/A/N",
  801.     FALSE,    FALSE,    FALSE,    RexxBeepScreen,        "BEEPSCREEN",         NULL,
  802.     FALSE,    FALSE,    FALSE,    RexxCallMenu,        "CALLMENU",        "TITLE/A/F",
  803.     FALSE,    FALSE,    FALSE,    RexxCapture,        "CAPTURE",        "TO/A,NAME/K",
  804.     FALSE,    FALSE,    FALSE,    RexxClear,        "CLEAR",        "FROM/A,FORCE/S",
  805.     FALSE,    FALSE,    FALSE,    RexxClearScreen,    "CLEARSCREEN",         NULL,
  806.     FALSE,    FALSE,    FALSE,    RexxClose,        "CLOSE",        "FROM/A",
  807.     FALSE,    FALSE,    FALSE,    RexxCloseDevice,    "CLOSEDEVICE",         NULL,
  808.     TRUE,    FALSE,    FALSE,    RexxCloseRequester,    "CLOSEREQUESTER",     NULL,
  809.     TRUE,    FALSE,    FALSE,    RexxDeactivate,        "DEACTIVATE",         NULL,
  810.     FALSE,    FALSE,    FALSE,    RexxDelay,        "DELAY",        "MIC=MICROSECONDS/K/N,SEC=SECONDS/N,MIN=MINUTES/K/N,QUIET/S",
  811.     FALSE,    FALSE,    FALSE,    RexxDial,        "DIAL",            "WAIT=SYNC/S,NUM/F",
  812.     FALSE,    FALSE,    FALSE,    RexxDuplex,        "DUPLEX",        "FULL/S,HALF=ECHO/S",
  813.     TRUE,    TRUE,    TRUE,    RexxExecTool,        "EXECTOOL",        "CONSOLE/S,ASYNC/S,PORT/S,COMMAND/A/F",
  814.     TRUE,    FALSE,    FALSE,    RexxFault,        "FAULT",        "CODE/A/N",
  815.     TRUE,    FALSE,    FALSE,    RexxGetAttr,        "GETATTR",        "OBJECT/A,FIELD,STEM/K,VAR/K",
  816.     FALSE,    FALSE,    FALSE,    RexxGetClip,        "GETCLIP",        "UNIT/K/N",
  817.     FALSE,    FALSE,    FALSE,    RexxGoOnline,        "GOONLINE",         NULL,
  818.     FALSE,    FALSE,    FALSE,    RexxHangup,        "HANGUP",         NULL,
  819.     TRUE,    FALSE,    FALSE,    RexxHelp,        "HELP",            "COMMAND,PROMPT/S",
  820.     FALSE,    FALSE,    FALSE,    RexxOpen,        "OPEN",            "NAME/K,TO/A",
  821.     FALSE,    FALSE,    FALSE,    RexxOpenDevice,        "OPENDEVICE",        "NAME/K,UNIT/K/N",
  822.     FALSE,    FALSE,    FALSE,    RexxOpenRequester,    "OPENREQUESTER",    "REQUESTER/A",
  823.     FALSE,    FALSE,    FALSE,    RexxParity,        "PARITY",        "EVEN/S,ODD/S,NONE/S,MARK/S,SPACE/S",
  824.     TRUE,    FALSE,    FALSE,    RexxPasteClip,        "PASTECLIP",        "UNIT/K/N",
  825.     FALSE,    FALSE,    FALSE,    RexxPrint,        "PRINT",        "FROM/A,TO/K,SERIAL/S,MODEM/S,SCREEN/S,TERMINAL/S,USER/S,COMMENT/S,SIZE/S,DATE/S,ATTR/S",
  826.     FALSE,    FALSE,    FALSE,    RexxProtocol,        "PROTOCOL",        "NONE/S,RTSCTS/S,RTSCTSDTR/S",
  827.     FALSE,    FALSE,    FALSE,    RexxProcessIO,        "PROCESSIO",        "ON/S,OFF/S",
  828.     FALSE,    FALSE,    FALSE,    RexxPutClip,        "PUTCLIP",        "UNIT/K/N,TEXT/A/F",
  829.     TRUE,    FALSE,    FALSE,    RexxQuit,        "QUIT",            "FORCE/S",
  830.     FALSE,    FALSE,    FALSE,    RexxRead,        "READ",            "NUM/K/N,CR/S,NOECHO/S,VERBATIM/S,PROMPT/K/F",
  831.     FALSE,    FALSE,    FALSE,    RexxReceiveFile,    "RECEIVEFILE",        "MODE/K,NAME/K",
  832.     FALSE,    FALSE,    FALSE,    RexxRedial,        "REDIAL",         NULL,
  833.     TRUE,    FALSE,    FALSE,    RexxRemove,        "REMITEM",        "FROM/A,NAME/K/F",
  834.     FALSE,    FALSE,    FALSE,    RexxRequestFile,    "REQUESTFILE",        "TITLE/K,PATH/K,FILE/K,PATTERN/K,MULTI/S,STEM=NAME/K",
  835.     FALSE,    FALSE,    FALSE,    RexxRequestNotify,    "REQUESTNOTIFY",    "TITLE/K,PROMPT/A/F",
  836.     FALSE,    FALSE,    FALSE,    RexxRequestNumber,    "REQUESTNUMBER",    "DEFAULT/K/N,PROMPT/K/F",
  837.     FALSE,    FALSE,    FALSE,    RexxRequestResponse,    "REQUESTRESPONSE",    "TITLE/K,OPTIONS/K,PROMPT/A/F",
  838.     FALSE,    FALSE,    FALSE,    RexxRequestString,    "REQUESTSTRING",    "SECRET/S,DEFAULT/K,PROMPT/K/F",
  839.     FALSE,    FALSE,    FALSE,    RexxResetScreen,    "RESETSCREEN",         NULL,
  840.     FALSE,    FALSE,    FALSE,    RexxResetStyles,    "RESETSTYLES",         NULL,
  841.     FALSE,    FALSE,    FALSE,    RexxResetText,        "RESETTEXT",         NULL,
  842.     FALSE,    FALSE,    FALSE,    RexxResetTimer,        "RESETTIMER",         NULL,
  843.     TRUE,    TRUE,    TRUE,    RexxRX,            "RX",            "CONSOLE/S,ASYNC/S,COMMAND/A/F",
  844.     FALSE,    FALSE,    FALSE,    RexxSave,        "SAVE",            "FROM/A",
  845.     FALSE,    FALSE,    FALSE,    RexxSaveAs,        "SAVEAS",        "NAME/K,FROM/A",
  846.     TRUE,    FALSE,    FALSE,    RexxSelect,        "SELECTITEM",        "NAME/K,FROM/A,NEXT/S,PREV=PREVIOUS/S,TOP/S,BOTTOM/S",
  847.     FALSE,    FALSE,    FALSE,    RexxSend,        "SEND",            "NOECHO/S,LOCAL/S,LITERAL/S,BYTE/K/N,TEXT/F",
  848.     FALSE,    FALSE,    FALSE,    RexxSendBreak,        "SENDBREAK",         NULL,
  849.     FALSE,    FALSE,    FALSE,    RexxSendFile,        "SENDFILE",        "MODE/K,NAMES/M",
  850.     FALSE,    FALSE,    FALSE,    RexxSetAttr,        "SETATTR",        "OBJECT/A,FIELD,STEM/K,VAR",
  851.     TRUE,    FALSE,    FALSE,    RexxSpeak,        "SPEAK",        "TEXT/A/F",
  852.     FALSE,    FALSE,    FALSE,    RexxStopBits,        "STOPBITS",        "0/S,1/S",
  853.     FALSE,    FALSE,    FALSE,    RexxTextBuffer,        "TEXTBUFFER",        "LOCK/S,UNLOCK/S",
  854.     FALSE,    FALSE,    FALSE,    RexxTimeout,        "TIMEOUT",        "SEC=SECONDS/N,OFF/S",
  855.     FALSE,    FALSE,    FALSE,    RexxTrap,        "TRAP",            "ON/S,OFF/S",
  856.     FALSE,    FALSE,    FALSE,    RexxWait,        "WAIT",            "NOECHO/S,TEXT/F",
  857.     FALSE,    FALSE,    FALSE,    RexxWindow,        "WINDOW",        "NAMES/A/M,OPEN/S,CLOSE/S,ACTIVATE/S,MIN/S,MAX/S,FRONT/S,BACK/S,TOP/S,BOTTOM/S,UP/S,DOWN/S",
  858. };
  859.  
  860. LONG CommandTableSize = sizeof(CommandTable) / sizeof(struct CommandInfo);
  861.  
  862. struct MsgPort        *RexxPort        = NULL;
  863. LONG             LastRexxError        = 0;
  864. LONG             RexxTimeoutVal        = 0;
  865. BYTE             UpdateRequired        = FALSE,
  866.              TransferUpdateRequired    = FALSE;
  867.  
  868. LONG             RexxLaunchCount    = 0;
  869. struct SignalSemaphore     RexxLaunchSemaphore;
  870.